package com.mdd.vo.pay;

import lombok.Data;

import java.util.List;

/**
 * 交易信息
 * <p>
 * {@code @Description}
 * @Author 幻速
 * {@code @Date} 2023/10/30 18:04
 **/
@Data
public class TradePayInfo {
    /**
     * String	必选	64
     *     支付宝交易号
     * 2013112011001004330000121536
     */
    private String trade_no;
    /**
     *商户订单号
     */
    private String out_trade_no;
    /**
     * String	必选	100
     *     买家支付宝账号
     * 159****5620
     */
    private String buyer_logon_id;
    /**
     * 	Price	必选	11
     *     交易金额
     * 120.88
     */
    private String  total_amount;
    /**
     * String	必选	11
     *     实收金额
     * 88.88
     */
    private String receipt_amount;
    /**
     * Price	特殊可选	11
     *     买家付款的金额
     * 8.88
     */
    private String buyer_pay_amount;
    /**
     * Price	特殊可选	11
     *     使用集分宝付款的金额
     * 8.12
     */
    private String point_amount;
    /**
     * Price	特殊可选	11
     *     交易中可给用户开具发票的金额
     * 12.50
     */
    private String  invoice_amount;
    /**
     * Date	必选	32
     *     交易支付时间
     * 2014-11-27 15:45:57
     */
    private String gmt_payment;
    /**
     * 交易支付使用的资金渠道。
     * 只有在签约中指定需要返回资金明细，或者入参的query_options中指定时才返回该字段信息。
     */
    private List<TradeFundBill> fund_bill_list;
    /**
     * 本交易支付时使用的所有优惠券信息。
     * 只有在query_options中指定时才返回该字段信息。
     */
    private List<VoucherDetail> voucher_detail_list;
    /**
     * Price	必选	8
     *     优惠券面额，它应该会等于商家出资加上其他出资方出资
     * 10.00
     */
    private Double amount;
    /**
     * 	Price	可选	8
     *     商家出资（特指发起交易的商家出资金额）
     *             9.00
     */
    private Double  merchant_contribute;
    /**
     * Price	可选	8
     *     其他出资方出资金额，可能是支付宝，可能是品牌商，或者其他方，也可能是他们的一起出资
     * 1.00
     */
    private Double other_contribute;
    /**
     * String	可选	256
     *     优惠券备注信息
     *             学生专用优惠
     */
    private String memo;
    /**
     * String	可选	64
     *     券模板id
     * 20171030000730015359000EMZP0
     */
    private String template_id;
    /**
     * Price	可选	8
     *     如果使用的这张券是用户购买的，则该字段代表用户在购买这张券时用户实际付款的金额
     * 2.01
     */
    private Double purchase_buyer_contribute;
    /**
     * Price	可选	8
     *     如果使用的这张券是用户购买的，则该字段代表用户在购买这张券时商户优惠的金额
     * 1.03
     */
    private Double purchase_merchant_contribute;
    /**
     * Price	可选	8
     *     如果使用的这张券是用户购买的，则该字段代表用户在购买这张券时平台优惠的金额
     * 0.82
     */
    private Double  purchase_ant_contribute;
    /**
     * String	特殊可选	64
     *     预授权支付模式，该参数仅在信用预授权支付场景下返回。信用预授权支付：CREDIT_PREAUTH_PAY
     *             枚举值
     *     信用预授权支付: CREDIT_PREAUTH_PAY
     *             CREDIT_PREAUTH_PAY
     */
    private String auth_trade_pay_mode;
    /**
     * String	特殊可选	11
     *     商家优惠金额
     * 88.88
      */
    private String  mdiscount_amount;
    /**
     * String	特殊可选	11
     *     平台优惠金额
     * 88.88
     */
    private String  discount_amount;
}
